package com.zui.admin.service;

import com.github.pagehelper.PageInfo;
import com.zui.admin.domain.vo.*;
import com.zui.common.domain.PageParam;

import java.util.List;

/**
 * 商品分类接口
 * @author 最光阴
 * @version 2021/5/4
 */
public interface CategoryService {

    /**
     * 商品分类-添加
     * @param addCategoryVO
     * @return
     */
    void add(AddCategoryVO addCategoryVO);

    /**
     * 商品分类-分页查询
     * @param param
     * @return
     */
    PageInfo<CategoryVO> page(PageParam<ListCategoryVO> param);

    /**
     * 商品分类-详情
     * @param id
     * @return
     */
    CategoryVO get(String id);

    /**
     * 商品分类-树
     * @return
     */
    List<CategoryVO> tree();

    /**
     * 商品分类-更新
     * @param updateCategoryVO
     * @return
     */
    void update(UpdateCategoryVO updateCategoryVO);

    /**
     * 商品分类-删除
     * @param deleteCategoryVO
     * @return
     */
    void delete(DeleteCategoryVO deleteCategoryVO);
}
